// pages/campCommunication/campCommunication.js
import Dialog from '@vant/weapp/dialog/dialog';
const http = require("../../api/camp")

import {
  campCommunicaTionList,
  baseURL,
} from "../../api/my"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    CampCommunicaTionList: [],  // 动态数据列表
    CampCommunicaTionDatas: [], // 动态数据列表
    baseURL,
    userId: wx.getStorageSync("userInfo")["userId"],
    right: 65,
  },

  // 添加营地动态
  addcampCommunication() {
    console.log("点击了添加动态");
    this.setData({
      campCommunicaTionStatus: true,
    })
  },

  //动态数据
  CampCommunicaTionList(e) {
    console.log("CampCommunicaTionList e", e);
    this.setData({
      CampCommunicaTionDatas: e.detail,
    })
    const campcommunication = this.data.CampCommunicaTionDatas
    const index = campcommunication.length - 1
    console.log("CampCommunicaTionList campcommunication[index]", campcommunication[index]);
    const object = campcommunication[index]
    var isEmpty = true;
    Object.keys(object).forEach(function (x) {
      if (object[x] === null || object[x] === "") {
        isEmpty = false;
      }
    });
    if (isEmpty) {
      // 添加请求
      http.addCampCommunicaTion({
        ...campcommunication[index],
      }).then((res) => {
        console.log("CampCommunicaTionList res", res);
        if (res.code === 200) {
          wx.showToast({
            title: '提交成功，待审核',
            icon: 'none',
            duration: 1500
          })
          this.getCampcommunicationList()
        }
      })
    }
  },
  
  // 删除营地动态
  delCampCommunicaTion(event) {
    // console.log("event", event)
    // console.log("营地动态删除：", event.currentTarget.dataset.index)
    // 在 event 中获取页面中传过来的 data-index="{{item.campcommunicationId}}" 将 campcommunicationId 赋值给接口传到后端
    let campcommunicationId = event.currentTarget.dataset.index
    Dialog.confirm({
        title: '删除动态',
        message: '确定删除该条动态吗？',
      })
      // console.log("营地动态删除1：", this.campcommunicationId)
      .then(() => {
        // console.log("营地动态删除2：", campcommunicationId)
        http.DelCampCommunicaTion(campcommunicationId).then(res => {
          if (res.code == 200) {
            this.getCampcommunicationList()
          }
        })
      })
      .catch(() => {
        // on cancel
      });
  },

  // 不是自己发布的动态禁止操作
  onJinZhi(e) {
    console.log("禁止操作", e);
    // 阻止默认事件，防止滑动等操作发生
    wx.showToast({
        title: '非本人发布动态，无法进行此操作',
        icon: 'none',
        duration: 2000
    });
  },

  // 获取营地动态列表
  getCampcommunicationList() {
    campCommunicaTionList().then(res => {
      // console.log("getCampcommunicationList res:", res.data);
      if (res.code == 200 && res.data) {
        this.setData({
          CampCommunicaTionList: res.data,
        })
      }
      // console.log("获取租赁订单列表数据", res.data);
    })
  },

  goCampCommunicationdetailDetail(e) {
    //跳转页面+传递参数
    console.log("goCampDetail");
    let campcommunicationId = e.currentTarget.dataset.campcommunicationId;
    wx.navigateTo({
      url: `/pages/campCommunicationdetail/campCommunicationdetail?campcommunicationId=${campcommunicationId}`,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getCampcommunicationList()
  },
})